guint border_width : 16;
guint has_focus_chain : 1;
- guint need_resize : 1;
guint reallocate_redraws : 1;
guint resize_mode : 2;
guint request_mode : 2;
priv->focus_child = NULL;
priv->border_width = 0;
- priv->need_resize = FALSE;
priv->resize_mode = GTK_RESIZE_PARENT;
priv->reallocate_redraws = FALSE;
}
break;
}
}
- else
- {
- /* we need to let hidden resize containers know that something
- * changed while they where hidden (currently only evaluated by
- * toplevels).
- */
- GTK_CONTAINER (widget)->priv->need_resize = TRUE;
- }
}
}
cairo_restore (cr);
}
-gboolean
-_gtk_container_get_need_resize (GtkContainer *container)
-{
- return container->priv->need_resize;
-}
-
-void
-_gtk_container_set_need_resize (GtkContainer *container,
- gboolean need_resize)
-{
- container->priv->need_resize = need_resize;
-}
-
gboolean
_gtk_container_get_reallocate_redraws (GtkContainer *container)
{
GList *children,
GtkDirectionType direction,
GtkWidget *old_focus);
-gboolean _gtk_container_get_need_resize (GtkContainer *container);
-void _gtk_container_set_need_resize (GtkContainer *container,
- gboolean need_resize);
gboolean _gtk_container_get_reallocate_redraws (GtkContainer *container);
gtk_offscreen_window_show (GtkWidget *widget)
{
gboolean need_resize;
- GtkContainer *container;
_gtk_widget_set_visible_flag (widget, TRUE);
- container = GTK_CONTAINER (widget);
- need_resize = _gtk_container_get_need_resize (container) || !gtk_widget_get_realized (widget);
- _gtk_container_set_need_resize (container, FALSE);
+ need_resize = _gtk_widget_get_alloc_needed (widget) || !gtk_widget_get_realized (widget);
if (need_resize)
gtk_offscreen_window_resize (widget);
_gtk_widget_set_visible_flag (widget, TRUE);
- need_resize = _gtk_container_get_need_resize (container) || !gtk_widget_get_realized (widget);
- _gtk_container_set_need_resize (container, FALSE);
+ need_resize = _gtk_widget_get_alloc_needed (widget) || !gtk_widget_get_realized (widget);
if (need_resize)
{